#ifndef PKEYITEM_H
#define PKEYITEM_H

#include <string>
#include "earthquake_global.h"

#include "pitem.h"
#include "pkey.h"

#include "preport.h"

using namespace std;

#include <QtGui> // SERIALIZZAZIONE

class PKeyItem :
        virtual public PKey,
        virtual public PItem,
        virtual public PReport
{
public:
    PKeyItem();                     // Costruttore di default
    PKeyItem( const PKeyItem& pk ); // Costruttore di copia

    PKeyItem( int tab_ref );  // Costruisce un riferimento alla tabella
    PKeyItem( const string& key );  // Costruttore con stringa standard

    virtual void reportMake( const string& objname = "") const;

private:
    static string m_objname;
};

Q_DECLARE_METATYPE(PKeyItem) // SERIALIZZAZIONE

#endif // PKEYITEM_H
